package com.ruoyi.service;

import java.util.List;
import com.ruoyi.domain.MobileUser;

/**
 * 手机端用户Service接口
 * 
 * @author ruoyi
 * @date 2025-01-20
 */
public interface IMobileUserService 
{
    /**
     * 查询手机端用户
     * 
     * @param id 手机端用户主键
     * @return 手机端用户
     */
    public MobileUser selectMobileUserById(Integer id);

    /**
     * 根据手机号查询用户
     * 
     * @param phone 手机号
     * @return 手机端用户
     */
    public MobileUser selectMobileUserByPhone(String phone);

    /**
     * 用户登录
     * 
     * @param phone 手机号
     * @param password 密码
     * @return 登录结果信息
     */
    public MobileUser login(String phone, String password);

    /**
     * 查询手机端用户列表
     * 
     * @param mobileUser 手机端用户
     * @return 手机端用户集合
     */
    public List<MobileUser> selectMobileUserList(MobileUser mobileUser);

    /**
     * 新增手机端用户
     * 
     * @param mobileUser 手机端用户
     * @return 结果
     */
    public int insertMobileUser(MobileUser mobileUser);

    /**
     * 修改手机端用户
     * 
     * @param mobileUser 手机端用户
     * @return 结果
     */
    public int updateMobileUser(MobileUser mobileUser);

    /**
     * 批量删除手机端用户
     * 
     * @param ids 需要删除的手机端用户主键集合
     * @return 结果
     */
    public int deleteMobileUserByIds(Integer[] ids);

    /**
     * 删除手机端用户信息
     * 
     * @param id 手机端用户主键
     * @return 结果
     */
    public int deleteMobileUserById(Integer id);

    /**
     * 验证用户支付密码
     * 
     * @param userId 用户ID
     * @param payPassword 支付密码
     * @return 验证结果，true表示验证成功，false表示验证失败
     */
    public boolean verifyPayPassword(Integer userId, String payPassword);

    /**
     * 更新用户支付密码
     * 
     * @param userId 用户ID
     * @param payPassword 新的支付密码
     * @return 结果
     */
    public int updatePayPassword(Integer userId, String payPassword);
}

